package com.yunsoft.gateway.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.springframework.stereotype.Component;

/**
 * 拦截器注解，只能注解到类上
 * @author summerrains
 *
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
@Component
public @interface WebInterceptor {
	/**
	 * 过滤器名称
	 * @return
	 */
	String name();
	/**
	 * 排序，值越小越先执行，从零开始
	 * @return
	 */
	int order() default Integer.MAX_VALUE;
	/**
	 * 要拦截的地址
	 * @return
	 */
	String[] pathPatterns();
	/**
	 * 要排除的地址
	 * @return
	 */
	String[] excludePathPatterns() default {};
	
	

}
